const path = require('path')
const express = require('express')
const errorhandler = require('errorhandler')
const app = express()
const router = require('./routers')
// require('./model')

app.all('*',function (req, res, next) {
  res.header('Access-Control-Allow-Origin','*'); //当允许携带cookies此处的白名单不能写’*’
  next();
})

app.use('/public', express.static('public'))
app.use('/node_modules', express.static('node_modules'))

app.engine('html', require('express-art-template')) // 当渲染以 .art 结尾的资源文件的时候使用 express-art-template
app.set('view options', { // art-template 模板引擎配置
  debug: process.env.NODE_ENV !== 'production'
})
app.set('views', path.join(__dirname, 'views')) // 模板文件的存储目录
app.set('view engine', 'html') // 可以省略的模板文件后缀名

app.use(express.json())
app.use(express.urlencoded({
  extended: true
}))

app.use(router)

// 挂载统一处理服务端错误中间件
if (process.env.NODE_ENV === 'development') {
  // only use in development
  app.use(errorhandler())
}


app.listen('8080', () => {
  console.log('server start http://localhost:8080')
})